MINIFEST.in

MANIFEST.in文件在Python项目打包时用于控制要包含的文件。

  1. include flaskr/schema.sql

明确包含flaskr/schema.sql文件,即使它没有被Python导入也将被包含在包中。

  1. graft flaskr/static

递归包含flaskr/static目录下的所有文件,目录结构将被保留。

  1. graft flaskr/templates

递归包含flaskr/templates目录下的所有文件,目录结构将被保留。

  1. global-exclude *.pyc

全局排除所有的.pyc文件,这些是Python编译生成的字节码,不需要打包。

总结:

  • include:显式包含文件

  • graft:递归包含目录保持目录结构

  • global-exclude:全局排除文件模式

MANIFEST.in让我们能更好地控制最终打包的内容,排除一些实际不需要的文件如缓存、日志等。